package com.xjrsoft.module.taskSchedule.service.impl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xjrsoft.common.page.ConventPage;
import com.xjrsoft.common.page.PageOutput;
import com.xjrsoft.core.tool.utils.StringPool;
import com.xjrsoft.core.tool.utils.StringUtil;
import com.xjrsoft.module.base.dto.GetPageListDto;
import com.xjrsoft.module.taskSchedule.entity.XjrTsSchemeInfo;
import com.xjrsoft.module.taskSchedule.mapper.XjrTsSchemeInfoMapper;
import com.xjrsoft.module.taskSchedule.service.IXjrTsSchemeInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xjrsoft.module.taskSchedule.vo.SchemeInfoVo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 任务调度模板基础信息表 服务实现类
 * </p>
 *
 * @author jobob
 * @since 2020-11-10
 */
@Service
public class XjrTsSchemeInfoServiceImpl extends ServiceImpl<XjrTsSchemeInfoMapper, XjrTsSchemeInfo> implements IXjrTsSchemeInfoService {

    @Override
    public PageOutput<SchemeInfoVo> getPageList(GetPageListDto pageListDto) {
        String keyword = pageListDto.getKeyword();
        if (StringUtil.isBlank(keyword)) {
            keyword = StringPool.PERCENT + keyword + StringPool.PERCENT;
        }
        IPage<SchemeInfoVo> page = ConventPage.getPage(pageListDto);
        List<SchemeInfoVo> schemeInfoVoList = baseMapper.getPageList(keyword, page);
        return ConventPage.getPageOutput(page.getTotal(), schemeInfoVoList);
    }
}
